package com.it.emall.service;

import com.it.emall.domain.Recipes;

import java.util.List;

/**
 * 收藏Service
 */
public interface UserFavoritesService {


    /**
     * 检查用户是否已经收藏某个食谱
     * @param userId
     * @param recipeId
     * @return
     */
    int isUserFavoritedRecipe(int userId,int recipeId);

    /**
     * 收藏/取消收藏食谱
     * @param userId 用户ID
     * @param recipeId 食谱ID
     * @return 0=收藏成功, 1=取消收藏成功, -1=操作失败
     */
    int toggleFavorite(int userId, int recipeId);

    /**
     * 获取用户的所有收藏
     * @param userId 用户ID
     * @return 收藏的食谱列表
     */
    List<Recipes> getUserFavorites(int userId);


    /**
     * 删除收藏的食谱
     * @param userId 用户ID
     * @param recipeId 食谱ID
     * @return 0=删除成功, -1=删除失败
     */
    int deleteFavorite(int userId, int recipeId);
}
